[INFO] cloning repository https://github.com/say-annyeong/state-game
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/say-annyeong/state-game" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsay-annyeong%2Fstate-game", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsay-annyeong%2Fstate-game'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1ff02be96593bbe204f9c0a2290c325059689feb
[INFO] testing say-annyeong/state-game against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsay-annyeong%2Fstate-game" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/say-annyeong/state-game
[INFO] finished tweaking git repo https://github.com/say-annyeong/state-game
[INFO] tweaked toml for git repo https://github.com/say-annyeong/state-game written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/say-annyeong/state-game on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/say-annyeong/state-game already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 797ce80bee6b90a3d0ae7a4180a52e40fe7d24e72566331a191f911a82bed564
[INFO] running `Command { std: "docker" "start" "-a" "797ce80bee6b90a3d0ae7a4180a52e40fe7d24e72566331a191f911a82bed564", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "797ce80bee6b90a3d0ae7a4180a52e40fe7d24e72566331a191f911a82bed564", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "797ce80bee6b90a3d0ae7a4180a52e40fe7d24e72566331a191f911a82bed564", kill_on_drop: false }`
[INFO] [stdout] 797ce80bee6b90a3d0ae7a4180a52e40fe7d24e72566331a191f911a82bed564
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0b23b8a1cf230bfa9383e712cb104d93d5551979247b8024626eb350e052c649
[INFO] running `Command { std: "docker" "start" "-a" "0b23b8a1cf230bfa9383e712cb104d93d5551979247b8024626eb350e052c649", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling state-game-mod v0.1.0 (/opt/rustwide/workdir/state-game-mod)
[INFO] [stderr]    Compiling state-game-run v0.1.0 (/opt/rustwide/workdir/state-game-run)
[INFO] [stderr]    Compiling state-game-compiler v0.1.0 (/opt/rustwide/workdir/state-game-compiler)
[INFO] [stdout] warning: unused import: `CommentToken`
[INFO] [stdout]  --> state-game-compiler/src/compiler/token.rs:3:111
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use token::{lookup_keyword, AssignmentToken, KeywordToken, OperatorToken, PunctuationToken, SpecialToken, CommentToken};
[INFO] [stdout]   |                                                                                                               ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::statement::Statement`
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::statement::Statement; // Needed for block expressions if added later
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MethodDefinition`
[INFO] [stdout]  --> state-game-compiler/src/compiler/parser.rs:3:47
[INFO] [stdout]   |
[INFO] [stdout] 3 |     ImportDeclaration, ImportSource, Literal, MethodDefinition, Program, Statement, StructDefinition,
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right_precedence`
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:664:25
[INFO] [stdout]     |
[INFO] [stdout] 664 |                     let right_precedence = if current_precedence > Precedence::Lowest {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_precedence`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Compile` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Compile {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/token.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Position {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Token` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum Token {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `identifier`, `int`, `float`, and `string` are never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Token {
[INFO] [stdout]    | ---------- associated functions in this implementation
[INFO] [stdout] 28 |     /// Convenience constructor for Identifier tokens.
[INFO] [stdout] 29 |     pub fn identifier(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn int(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn float(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn string(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OperatorToken` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/token/token.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum OperatorToken {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AssignmentToken` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token/token.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub enum AssignmentToken {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PunctuationToken` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token/token.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub enum PunctuationToken {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `KeywordToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub enum KeywordToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_keyword` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn lookup_keyword(s: &str) -> Option<KeywordToken> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpecialToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:185:10
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub enum SpecialToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommentToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:200:10
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub enum CommentToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tokenizer` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/tokenizer.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Tokenizer<'a> {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/tokenizer.rs:17:12
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl<'a> Tokenizer<'a> {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  17 |     pub fn new(input: &'a str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  29 |     fn next_char(&mut self) -> Option<char> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  46 |     fn peek_char(&mut self) -> Option<&char> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     fn current_token_pos(&self, start_line: usize, start_column: usize) -> Position {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  61 |     fn mark_token_start(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     fn skip_whitespace_and_comments(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn read_identifier(&mut self, first_char: char) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn read_number(&mut self, first_char: char) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |     fn read_string(&mut self, quote_type: char) -> Result<String, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn next_token(&mut self) -> (Token, Position) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Identifier` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Identifier {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TypeAnnotation` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum TypeAnnotation {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BinaryOperator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub enum BinaryOperator {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UnaryOperator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum UnaryOperator {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImplMethodDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct ImplMethodDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Program` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct Program {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expression` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Expression {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ImportDeclaration` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum ImportDeclaration {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ImportSource` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum ImportSource {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Literal` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/literal.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Literal {
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Statement` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Statement {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockStatement` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct BlockStatement {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IfAlternative` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum IfAlternative {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExportDeclaration` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub enum ExportDeclaration {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StructDefinition` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct StructDefinition {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FieldDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct FieldDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MethodDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct MethodDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseError` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ParseError {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TokenStreamItem` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | type TokenStreamItem = (Token, Position);
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TokenStreamIterator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | type TokenStreamIterator<'a> = Peekable<Tokenizer<'a>>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Parser<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Precedence` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:76:6
[INFO] [stdout]    |
[INFO] [stdout] 76 | enum Precedence {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_token_precedence` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn get_token_precedence(op: &OperatorToken) -> Precedence {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_peeked_token_precedence` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn get_peeked_token_precedence(token: &Token) -> Precedence {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl<'a> Parser<'a> {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 115 |     pub fn new(tokenizer: Tokenizer<'a>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn peek_token_pos(&mut self) -> Option<&Position> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn next_token(&mut self) -> Option<Token> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     fn check_peek(&mut self, expected: &Token) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn record_error(&mut self, error: ParseError) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     fn expect_and_consume<F>(&mut self, predicate: F, expected_msg: &str) -> Result<(), ParseError>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn errors(&self) -> &[ParseError] {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn parse_program(&mut self) -> Program {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     fn parse_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     fn parse_let_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn parse_return_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn parse_fn_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     fn parse_parameter_list(&mut self) -> Result<Vec<(Identifier, Option<TypeAnnotation>)>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     fn parse_if_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |     fn parse_if_alternative(&mut self) -> Result<Option<IfAlternative>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     fn parse_while_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |     fn parse_for_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn parse_struct_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 412 |     fn parse_import_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 470 |     fn parse_break_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |     fn parse_export_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 489 |     fn parse_expression_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 503 |     fn parse_block_statement(&mut self) -> Result<BlockStatement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 515 |     fn parse_identifier(&mut self) -> Result<Identifier, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 520 |     fn parse_type_annotation(&mut self) -> Result<TypeAnnotation, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 549 |     fn parse_expression(&mut self, _precedence: Precedence) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 722 |     fn parse_expression_list(&mut self, end_delimiter: PunctuationToken) -> Result<Vec<Expression>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 745 |     fn parse_list_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 752 |     fn parse_dict_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 778 |     fn parse_struct_initializer(&mut self, name: Identifier) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 805 |     fn parse_impl_block(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 834 |     fn parse_impl_method_definition(&mut self) -> Result<ImplMethodDefinition, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenTree` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/token_tree/token.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct TokenTree {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling state-game-core v0.1.0 (/opt/rustwide/workdir/state-game-core)
[INFO] [stdout] warning: unused import: `crate::instruction_run::instruction_verifier::VerifyError`
[INFO] [stdout]  --> state-game-core/src/instruction_run/event.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::instruction_run::instruction_verifier::VerifyError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Type`
[INFO] [stdout]  --> state-game-core/src/instruction_run/event.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::instruction_run::types::{Type, Value};
[INFO] [stdout]   |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RwLockReadGuard`
[INFO] [stdout]  --> state-game-core/src/instruction_run/virtual_machine.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::{RwLock, RwLockReadGuard, TryLockError};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SendError`
[INFO] [stdout]  --> state-game-core/src/instruction_run/virtual_machine.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crossbeam_channel::{Receiver, SendError, Sender};
[INFO] [stdout]   |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::instruction_run::instruction_verifier::VerifyError`
[INFO] [stdout]   --> state-game-core/src/instruction_run/virtual_machine.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::instruction_run::instruction_verifier::VerifyError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `int`
[INFO] [stdout]    --> state-game-core/src/instruction_run/virtual_machine.rs:484:22
[INFO] [stdout]     |
[INFO] [stdout] 484 |         macro_rules! int {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.84s
[INFO] [stdout] warning: method `conceptual_flow` is never used
[INFO] [stdout]    --> state-game-core/src/lib.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl dyn GameEngine {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] 194 |     fn conceptual_flow(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NodeIdentifier` is never constructed
[INFO] [stdout]  --> state-game-core/src/bound.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct NodeIdentifier(pub u64);
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionIdentifier` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct FunctionIdentifier(pub String);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicValue` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum LogicValue {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `and`, `or`, and `not` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl LogicValue {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 21 |     pub fn and(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn or(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn not(self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CustomLogicOp` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait CustomLogicOp: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicOperators` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub enum LogicOperators {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `combine` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl LogicOperators {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 61 |     pub fn combine(&self, inputs: &[LogicValue]) -> LogicValue {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FunctionOutputs` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub enum FunctionOutputs {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `into_parts`, `expr_ref`, and `data_ref` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl FunctionOutputs {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 78 |     pub fn into_parts(self) -> (Option<Expression>, Option<Data>) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn expr_ref(&self) -> Option<&Expression> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub fn data_ref(&self) -> Option<&Data> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Data` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct Data {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParamRole` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub enum ParamRole {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParamBinding` is never constructed
[INFO] [stdout]    --> state-game-core/src/bound.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct ParamBinding {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expression` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum Expression {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `node_id` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 145 | impl Expression {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 146 |     pub fn node_id(&self) -> Option<NodeIdentifier> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VirtualMachineEvent` is never used
[INFO] [stdout]  --> state-game-core/src/instruction_run/event.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(super) enum VirtualMachineEvent {
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VirtualMachineLog` is never constructed
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(super) struct VirtualMachineLog {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VirtualMachineLogLevel` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(super) enum VirtualMachineLogLevel {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VirtualMachineTrap` is never constructed
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(super) struct VirtualMachineTrap {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TrapReason` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(super) enum TrapReason {
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StateChange` is never constructed
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(super) struct StateChange {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VirtualMachineCallEvent` is never constructed
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:59:19
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(super) struct VirtualMachineCallEvent {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl VirtualMachineCallEvent {
[INFO] [stdout]    | ---------------------------- associated function in this implementation
[INFO] [stdout] 67 |     pub fn new(self_identifier: FunctionIdentifier, function_identifier: FunctionIdentifier, input: HashMap<Slot, Arc<Value>>, outpu...
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Type` is never used
[INFO] [stdout]  --> state-game-core/src/instruction_run/types.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub(super) enum Type {
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Value` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/types.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(super) enum Value {
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Slot` is never used
[INFO] [stdout]  --> state-game-core/src/instruction_run/instruction.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(super) type Slot = u64;
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FunctionIdentifier` is never used
[INFO] [stdout]  --> state-game-core/src/instruction_run/instruction.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(super) type FunctionIdentifier = u64;
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]  --> state-game-core/src/instruction_run/instruction.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(super) enum Instruction {
[INFO] [stdout]   |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Literal` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/instruction.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(super) enum Literal {
[INFO] [stdout]    |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Functions` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/instruction.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(super) enum Functions {
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `COUNT` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction.rs:121:22
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl Functions {
[INFO] [stdout]     | -------------- associated constant in this implementation
[INFO] [stdout] 121 |     pub(super) const COUNT: usize = 63;
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpecialFunctions` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub(super) enum SpecialFunctions {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `COUNT` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction.rs:142:22
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl SpecialFunctions {
[INFO] [stdout]     | --------------------- associated constant in this implementation
[INFO] [stdout] 142 |     pub(super) const COUNT: usize = 12;
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionSignature` is never constructed
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction.rs:145:19
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(super) struct FunctionSignature {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefinedFunctionSignature` is never constructed
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction.rs:150:19
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub(super) struct DefinedFunctionSignature {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionRegistry` is never constructed
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction.rs:155:19
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(super) struct FunctionRegistry<const N: usize> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCTION_REGISTRY` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/instruction_verifier.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(super) const FUNCTION_REGISTRY: FunctionRegistry<{ Functions::COUNT }> = FunctionRegistry {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPECIAL_FUNCTIONS_REGISTRY` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/instruction_verifier.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(super) const SPECIAL_FUNCTIONS_REGISTRY: FunctionRegistry<{ SpecialFunctions::COUNT }> = FunctionRegistry {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VerifyError` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction_verifier.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub(super) enum VerifyError {
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InstructionVerifier` is never constructed
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction_verifier.rs:120:19
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub(super) struct InstructionVerifier {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `verify` are never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction_verifier.rs:126:19
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl InstructionVerifier {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout] 126 |     pub(super) fn new(instruction: Arc<[Instruction]>, defined_functions: Arc<HashMap<FunctionIdentifier, DefinedFunctionSignature>...
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub(super) fn verify(&self) -> Vec<VerifyError> {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bind_slot` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction_verifier.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn bind_slot(
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `literal_matches_type` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction_verifier.rs:347:4
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn literal_matches_type(literal: &Literal, ty: &Type) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `type_compatible` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction_verifier.rs:366:4
[INFO] [stdout]     |
[INFO] [stdout] 366 | fn type_compatible(found: &Type, expected: &Type) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NextInstructionPointer` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/virtual_machine.rs:17:6
[INFO] [stdout]    |
[INFO] [stdout] 17 | enum NextInstructionPointer {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VirtualMachine` is never constructed
[INFO] [stdout]   --> state-game-core/src/instruction_run/virtual_machine.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(super) struct VirtualMachine {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/virtual_machine.rs:52:19
[INFO] [stdout]     |
[INFO] [stdout]  51 | impl VirtualMachine {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  52 |     pub(super) fn new(
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout]  62 |     pub(super) fn with_instruction_pointer(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub(super) fn call_function(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     fn emit(&self, event: VirtualMachineEvent) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     fn log(&self, level: VirtualMachineLogLevel, message: impl Into<String>) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     fn trap(&self, reason: TrapReason) -> VirtualMachineTrap {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     fn slot_name(slot: Slot) -> String {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn read(&self, slot: Slot) -> Result<Arc<Value>, VirtualMachineTrap> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     fn write(&mut self, slot: Slot, value: Arc<Value>) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn call(&self, function_identifier: FunctionIdentifier, input: &HashMap<Slot, Arc<Value>>, output: &HashMap<Slot, Arc<Value>>) ...
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub(super) fn run(&mut self) -> Result<(), VirtualMachineTrap> {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |     fn execute(
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     fn dispatch(
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 479 |     fn special_dispatch(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_literal` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/virtual_machine.rs:589:4
[INFO] [stdout]     |
[INFO] [stdout] 589 | fn parse_literal(ty: &Type, lit: &Literal) -> Option<Value> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Logger` is never constructed
[INFO] [stdout]    --> state-game-core/src/instruction_run/virtual_machine.rs:602:19
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub(super) struct Logger {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_verbose`, and `run` are never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/virtual_machine.rs:608:19
[INFO] [stdout]     |
[INFO] [stdout] 607 | impl Logger {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 608 |     pub(super) fn new(rx: Receiver<VirtualMachineEvent>) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 612 |     pub(super) fn with_verbose(mut self, v: bool) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 617 |     pub(super) fn run(&self) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_until` is never used
[INFO] [stdout]  --> state-game-core/src/helper.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn try_until<T, E, F: FnMut() -> Result<T, E>>(mut to_try: F) -> Result<T, E> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0b23b8a1cf230bfa9383e712cb104d93d5551979247b8024626eb350e052c649", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0b23b8a1cf230bfa9383e712cb104d93d5551979247b8024626eb350e052c649", kill_on_drop: false }`
[INFO] [stdout] 0b23b8a1cf230bfa9383e712cb104d93d5551979247b8024626eb350e052c649
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 622e02f38a47d081f40902b928b59743e6de0a39be2f7aa8e88a1437ee65c82b
[INFO] running `Command { std: "docker" "start" "-a" "622e02f38a47d081f40902b928b59743e6de0a39be2f7aa8e88a1437ee65c82b", kill_on_drop: false }`
[INFO] [stderr]    Compiling state-game-mod v0.1.0 (/opt/rustwide/workdir/state-game-mod)
[INFO] [stderr]    Compiling state-game-run v0.1.0 (/opt/rustwide/workdir/state-game-run)
[INFO] [stderr]    Compiling state-game-compiler v0.1.0 (/opt/rustwide/workdir/state-game-compiler)
[INFO] [stdout] warning: unused import: `crate::instruction_run::instruction_verifier::VerifyError`
[INFO] [stdout]  --> state-game-core/src/instruction_run/event.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::instruction_run::instruction_verifier::VerifyError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Type`
[INFO] [stdout]  --> state-game-core/src/instruction_run/event.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::instruction_run::types::{Type, Value};
[INFO] [stdout]   |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RwLockReadGuard`
[INFO] [stdout]  --> state-game-core/src/instruction_run/virtual_machine.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::{RwLock, RwLockReadGuard, TryLockError};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SendError`
[INFO] [stdout]  --> state-game-core/src/instruction_run/virtual_machine.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crossbeam_channel::{Receiver, SendError, Sender};
[INFO] [stdout]   |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::instruction_run::instruction_verifier::VerifyError`
[INFO] [stdout]   --> state-game-core/src/instruction_run/virtual_machine.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::instruction_run::instruction_verifier::VerifyError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `int`
[INFO] [stdout]    --> state-game-core/src/instruction_run/virtual_machine.rs:484:22
[INFO] [stdout]     |
[INFO] [stdout] 484 |         macro_rules! int {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `conceptual_flow` is never used
[INFO] [stdout]    --> state-game-core/src/lib.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl dyn GameEngine {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] 194 |     fn conceptual_flow(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NodeIdentifier` is never constructed
[INFO] [stdout]  --> state-game-core/src/bound.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct NodeIdentifier(pub u64);
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionIdentifier` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct FunctionIdentifier(pub String);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicValue` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum LogicValue {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `and`, `or`, and `not` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl LogicValue {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 21 |     pub fn and(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn or(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn not(self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CustomLogicOp` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait CustomLogicOp: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicOperators` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub enum LogicOperators {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `combine` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl LogicOperators {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 61 |     pub fn combine(&self, inputs: &[LogicValue]) -> LogicValue {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FunctionOutputs` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub enum FunctionOutputs {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `into_parts`, `expr_ref`, and `data_ref` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl FunctionOutputs {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 78 |     pub fn into_parts(self) -> (Option<Expression>, Option<Data>) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn expr_ref(&self) -> Option<&Expression> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub fn data_ref(&self) -> Option<&Data> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Data` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct Data {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParamRole` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub enum ParamRole {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParamBinding` is never constructed
[INFO] [stdout]    --> state-game-core/src/bound.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct ParamBinding {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expression` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum Expression {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `node_id` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 145 | impl Expression {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 146 |     pub fn node_id(&self) -> Option<NodeIdentifier> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VirtualMachineEvent` is never used
[INFO] [stdout]  --> state-game-core/src/instruction_run/event.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(super) enum VirtualMachineEvent {
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VirtualMachineLog` is never constructed
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(super) struct VirtualMachineLog {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VirtualMachineLogLevel` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(super) enum VirtualMachineLogLevel {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VirtualMachineTrap` is never constructed
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(super) struct VirtualMachineTrap {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TrapReason` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(super) enum TrapReason {
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StateChange` is never constructed
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(super) struct StateChange {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VirtualMachineCallEvent` is never constructed
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:59:19
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(super) struct VirtualMachineCallEvent {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl VirtualMachineCallEvent {
[INFO] [stdout]    | ---------------------------- associated function in this implementation
[INFO] [stdout] 67 |     pub fn new(self_identifier: FunctionIdentifier, function_identifier: FunctionIdentifier, input: HashMap<Slot, Arc<Value>>, outpu...
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Type` is never used
[INFO] [stdout]  --> state-game-core/src/instruction_run/types.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub(super) enum Type {
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Value` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/types.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(super) enum Value {
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Slot` is never used
[INFO] [stdout]  --> state-game-core/src/instruction_run/instruction.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(super) type Slot = u64;
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FunctionIdentifier` is never used
[INFO] [stdout]  --> state-game-core/src/instruction_run/instruction.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(super) type FunctionIdentifier = u64;
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]  --> state-game-core/src/instruction_run/instruction.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(super) enum Instruction {
[INFO] [stdout]   |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Literal` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/instruction.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(super) enum Literal {
[INFO] [stdout]    |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Functions` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/instruction.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(super) enum Functions {
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `COUNT` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction.rs:121:22
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl Functions {
[INFO] [stdout]     | -------------- associated constant in this implementation
[INFO] [stdout] 121 |     pub(super) const COUNT: usize = 63;
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpecialFunctions` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub(super) enum SpecialFunctions {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `COUNT` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction.rs:142:22
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl SpecialFunctions {
[INFO] [stdout]     | --------------------- associated constant in this implementation
[INFO] [stdout] 142 |     pub(super) const COUNT: usize = 12;
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionSignature` is never constructed
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction.rs:145:19
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(super) struct FunctionSignature {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefinedFunctionSignature` is never constructed
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction.rs:150:19
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub(super) struct DefinedFunctionSignature {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionRegistry` is never constructed
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction.rs:155:19
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(super) struct FunctionRegistry<const N: usize> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCTION_REGISTRY` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/instruction_verifier.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(super) const FUNCTION_REGISTRY: FunctionRegistry<{ Functions::COUNT }> = FunctionRegistry {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPECIAL_FUNCTIONS_REGISTRY` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/instruction_verifier.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(super) const SPECIAL_FUNCTIONS_REGISTRY: FunctionRegistry<{ SpecialFunctions::COUNT }> = FunctionRegistry {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VerifyError` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction_verifier.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub(super) enum VerifyError {
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InstructionVerifier` is never constructed
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction_verifier.rs:120:19
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub(super) struct InstructionVerifier {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `verify` are never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction_verifier.rs:126:19
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl InstructionVerifier {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout] 126 |     pub(super) fn new(instruction: Arc<[Instruction]>, defined_functions: Arc<HashMap<FunctionIdentifier, DefinedFunctionSignature>...
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub(super) fn verify(&self) -> Vec<VerifyError> {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bind_slot` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction_verifier.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn bind_slot(
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `literal_matches_type` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction_verifier.rs:347:4
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn literal_matches_type(literal: &Literal, ty: &Type) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling state-game-core v0.1.0 (/opt/rustwide/workdir/state-game-core)
[INFO] [stdout] warning: function `type_compatible` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction_verifier.rs:366:4
[INFO] [stdout]     |
[INFO] [stdout] 366 | fn type_compatible(found: &Type, expected: &Type) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NextInstructionPointer` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/virtual_machine.rs:17:6
[INFO] [stdout]    |
[INFO] [stdout] 17 | enum NextInstructionPointer {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VirtualMachine` is never constructed
[INFO] [stdout]   --> state-game-core/src/instruction_run/virtual_machine.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(super) struct VirtualMachine {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/virtual_machine.rs:52:19
[INFO] [stdout]     |
[INFO] [stdout]  51 | impl VirtualMachine {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  52 |     pub(super) fn new(
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout]  62 |     pub(super) fn with_instruction_pointer(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub(super) fn call_function(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     fn emit(&self, event: VirtualMachineEvent) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     fn log(&self, level: VirtualMachineLogLevel, message: impl Into<String>) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     fn trap(&self, reason: TrapReason) -> VirtualMachineTrap {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     fn slot_name(slot: Slot) -> String {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn read(&self, slot: Slot) -> Result<Arc<Value>, VirtualMachineTrap> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     fn write(&mut self, slot: Slot, value: Arc<Value>) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn call(&self, function_identifier: FunctionIdentifier, input: &HashMap<Slot, Arc<Value>>, output: &HashMap<Slot, Arc<Value>>) ...
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub(super) fn run(&mut self) -> Result<(), VirtualMachineTrap> {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |     fn execute(
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     fn dispatch(
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 479 |     fn special_dispatch(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_literal` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/virtual_machine.rs:589:4
[INFO] [stdout]     |
[INFO] [stdout] 589 | fn parse_literal(ty: &Type, lit: &Literal) -> Option<Value> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Logger` is never constructed
[INFO] [stdout]    --> state-game-core/src/instruction_run/virtual_machine.rs:602:19
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub(super) struct Logger {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_verbose`, and `run` are never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/virtual_machine.rs:608:19
[INFO] [stdout]     |
[INFO] [stdout] 607 | impl Logger {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 608 |     pub(super) fn new(rx: Receiver<VirtualMachineEvent>) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 612 |     pub(super) fn with_verbose(mut self, v: bool) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 617 |     pub(super) fn run(&self) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_until` is never used
[INFO] [stdout]  --> state-game-core/src/helper.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn try_until<T, E, F: FnMut() -> Result<T, E>>(mut to_try: F) -> Result<T, E> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::instruction_run::instruction_verifier::VerifyError`
[INFO] [stdout]  --> state-game-core/src/instruction_run/event.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::instruction_run::instruction_verifier::VerifyError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Type`
[INFO] [stdout]  --> state-game-core/src/instruction_run/event.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::instruction_run::types::{Type, Value};
[INFO] [stdout]   |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RwLockReadGuard`
[INFO] [stdout]  --> state-game-core/src/instruction_run/virtual_machine.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::{RwLock, RwLockReadGuard, TryLockError};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SendError`
[INFO] [stdout]  --> state-game-core/src/instruction_run/virtual_machine.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crossbeam_channel::{Receiver, SendError, Sender};
[INFO] [stdout]   |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::instruction_run::instruction_verifier::VerifyError`
[INFO] [stdout]   --> state-game-core/src/instruction_run/virtual_machine.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::instruction_run::instruction_verifier::VerifyError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `int`
[INFO] [stdout]    --> state-game-core/src/instruction_run/virtual_machine.rs:484:22
[INFO] [stdout]     |
[INFO] [stdout] 484 |         macro_rules! int {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> state-game-core/src/lib.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CommentToken`
[INFO] [stdout]  --> state-game-compiler/src/compiler/token.rs:3:111
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use token::{lookup_keyword, AssignmentToken, KeywordToken, OperatorToken, PunctuationToken, SpecialToken, CommentToken};
[INFO] [stdout]   |                                                                                                               ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::statement::Statement`
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::statement::Statement; // Needed for block expressions if added later
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MethodDefinition`
[INFO] [stdout]  --> state-game-compiler/src/compiler/parser.rs:3:47
[INFO] [stdout]   |
[INFO] [stdout] 3 |     ImportDeclaration, ImportSource, Literal, MethodDefinition, Program, Statement, StructDefinition,
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instructions`
[INFO] [stdout]   --> state-game-core/src/instruction_run.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let instructions = Arc::new([
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instructions`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `conceptual_flow` is never used
[INFO] [stdout]    --> state-game-core/src/lib.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl dyn GameEngine {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] 194 |     fn conceptual_flow(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NodeIdentifier` is never constructed
[INFO] [stdout]  --> state-game-core/src/bound.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct NodeIdentifier(pub u64);
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionIdentifier` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct FunctionIdentifier(pub String);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicValue` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum LogicValue {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `and`, `or`, and `not` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl LogicValue {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 21 |     pub fn and(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn or(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn not(self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CustomLogicOp` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait CustomLogicOp: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicOperators` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub enum LogicOperators {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `combine` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl LogicOperators {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 61 |     pub fn combine(&self, inputs: &[LogicValue]) -> LogicValue {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FunctionOutputs` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub enum FunctionOutputs {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `into_parts`, `expr_ref`, and `data_ref` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl FunctionOutputs {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 78 |     pub fn into_parts(self) -> (Option<Expression>, Option<Data>) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn expr_ref(&self) -> Option<&Expression> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub fn data_ref(&self) -> Option<&Data> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Data` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct Data {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParamRole` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub enum ParamRole {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParamBinding` is never constructed
[INFO] [stdout]    --> state-game-core/src/bound.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct ParamBinding {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expression` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum Expression {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `node_id` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 145 | impl Expression {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 146 |     pub fn node_id(&self) -> Option<NodeIdentifier> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Trace`, `Debug`, and `Error` are never constructed
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(super) enum VirtualMachineLogLevel {
[INFO] [stdout]    |                 ---------------------- variants in this enum
[INFO] [stdout] 21 |     Trace,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 22 |     Debug,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     Error,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VirtualMachineLogLevel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `index` and `length` are never read
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:46:24
[INFO] [stdout]    |
[INFO] [stdout] 46 |     IndexOutOfBounds { index: i64, length: usize },
[INFO] [stdout]    |     ----------------   ^^^^^       ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TrapReason` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `index` and `length` are never read
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:48:30
[INFO] [stdout]    |
[INFO] [stdout] 48 |     StringIndexOutOfBounds { index: i64, length: usize },
[INFO] [stdout]    |     ----------------------   ^^^^^       ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TrapReason` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |     VerifierBug(String),
[INFO] [stdout]    |     ----------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TrapReason` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 49 -     VerifierBug(String),
[INFO] [stdout] 49 +     VerifierBug(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `CustomFunctionArgumentsTypeMiss` is never constructed
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(super) enum TrapReason {
[INFO] [stdout]    |                 ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 50 |     CustomFunctionArgumentsTypeMiss
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TrapReason` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `self_identifier`, `function_identifier`, and `input` are never read
[INFO] [stdout]   --> state-game-core/src/instruction_run/event.rs:60:16
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(super) struct VirtualMachineCallEvent {
[INFO] [stdout]    |                   ----------------------- fields in this struct
[INFO] [stdout] 60 |     pub(super) self_identifier: FunctionIdentifier,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 61 |     pub(super) function_identifier: FunctionIdentifier,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     pub(super) input: HashMap<Slot, Arc<Value>>,
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Any` is never constructed
[INFO] [stdout]   --> state-game-core/src/instruction_run/types.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(super) enum Value {
[INFO] [stdout]    |                 ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 43 |     Any, // can't use value
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Value` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SpecialCall`, `CallDefined`, `Jump`, and `ConditionalJump` are never constructed
[INFO] [stdout]   --> state-game-core/src/instruction_run/instruction.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub(super) enum Instruction {
[INFO] [stdout]    |                 ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 20 |     SpecialCall {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     CallDefined {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     Jump {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     ConditionalJump {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Float`, `Char`, and `Boolean` are never constructed
[INFO] [stdout]   --> state-game-core/src/instruction_run/instruction.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(super) enum Literal {
[INFO] [stdout]    |                 ------- variants in this enum
[INFO] [stdout] 45 |     Integer(i64),
[INFO] [stdout] 46 |     Float(f64),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 47 |     String(String),
[INFO] [stdout] 48 |     Char(char),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 49 |     Boolean(bool),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Literal` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction.rs:56:5
[INFO] [stdout]     |
[INFO] [stdout]  54 | pub(super) enum Functions {
[INFO] [stdout]     |                 --------- variants in this enum
[INFO] [stdout]  55 |     AddInteger = 0,
[INFO] [stdout]  56 |     SubInteger = 1,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]  57 |     MulInteger = 2,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]  58 |     DivInteger = 3,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]  59 |     ModInteger = 4,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]  60 |     PowInteger = 5,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]  61 |     AddFloat = 6,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]  62 |     SubFloat = 7,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]  63 |     MulFloat = 8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]  64 |     DivFloat = 9,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]  65 |     PowFloat = 10,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]  66 |     EqualInteger = 11,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]  67 |     NotEqualInteger = 12,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]  68 |     GreaterThanInteger = 13,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  69 |     LessThanInteger = 14,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]  70 |     GreaterThanFloat = 15,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]  71 |     LessThanFloat = 16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]  72 |     Not = 17,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  73 |     And = 18,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  74 |     Or = 19,
[INFO] [stdout]     |     ^^
[INFO] [stdout]  75 |     Xor = 20,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  76 |     EqualString = 21,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]  77 |     StringLength = 22,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]  78 |     StringGetChar = 23,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]  79 |     VectorGetInteger = 24,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]  80 |     VectorGetFloat = 25,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]  81 |     VectorGetString = 26,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]  82 |     VectorGetChar = 27,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]  83 |     VectorGetBoolean = 28,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]  84 |     VectorInitInteger = 29,
[INFO] [stdout]  85 |     VectorInitFloat = 30,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]  86 |     VectorInitString = 31,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]  87 |     VectorInitChar = 32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]  88 |     VectorInitBoolean = 33,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]  89 |     VectorPushInteger = 34,
[INFO] [stdout]  90 |     VectorPushFloat = 35,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]  91 |     VectorPushString = 36,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]  92 |     VectorPushChar = 37,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]  93 |     VectorPushBoolean = 38,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]  94 |     VectorPopInteger = 39,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]  95 |     VectorPopFloat = 40,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]  96 |     VectorPopString = 41,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]  97 |     VectorPopChar = 42,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]  98 |     VectorPopBoolean = 43,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]  99 |     IsSome = 44,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 100 |     IsNone = 45,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 101 |     IsOk = 46,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 102 |     IsErr = 47,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 103 |     UnwrapSomeInteger = 48,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 104 |     UnwrapSomeFloat = 49,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 105 |     UnwrapSomeString = 50,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 106 |     UnwrapSomeChar = 51,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 107 |     UnwrapSomeBoolean = 52,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 108 |     UnwrapOkInteger = 53,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 109 |     UnwrapOkFloat = 54,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 110 |     UnwrapOkString = 55,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 111 |     UnwrapOkChar = 56,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 112 |     UnwrapOkBoolean = 57,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 113 |     UnwrapErrInteger = 58,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 114 |     UnwrapErrFloat = 59,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 115 |     UnwrapErrString = 60,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 116 |     UnwrapErrChar = 61,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 117 |     UnwrapErrBoolean = 62,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Functions` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> state-game-core/src/instruction_run/instruction.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub(super) enum SpecialFunctions {
[INFO] [stdout]     |                 ---------------- variants in this enum
[INFO] [stdout] 127 |     ReadGlobalMemoryInteger = 0,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 128 |     ReadGlobalMemoryFloat = 1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 129 |     ReadGlobalMemoryString = 2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 130 |     ReadGlobalMemoryChar = 3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 131 |     ReadGlobalMemoryBoolean = 4,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 132 |     WriteGlobalMemoryInteger = 5,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 133 |     WriteGlobalMemoryFloat = 6,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 134 |     WriteGlobalMemoryString = 7,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 135 |     WriteGlobalMemoryChar = 8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 136 |     WriteGlobalMemoryBoolean = 9,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 137 |     GetInstructionPosition = 10,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 138 |     GetModificationNamespaceList = 11,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SpecialFunctions` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `call_function` is never used
[INFO] [stdout]   --> state-game-core/src/instruction_run/virtual_machine.rs:83:19
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl VirtualMachine {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub(super) fn call_function(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_verbose` is never used
[INFO] [stdout]    --> state-game-core/src/instruction_run/virtual_machine.rs:612:19
[INFO] [stdout]     |
[INFO] [stdout] 607 | impl Logger {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 612 |     pub(super) fn with_verbose(mut self, v: bool) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right_precedence`
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:664:25
[INFO] [stdout]     |
[INFO] [stdout] 664 |                     let right_precedence = if current_precedence > Precedence::Lowest {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_precedence`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Compile` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Compile {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/token.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Position {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Token` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum Token {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `identifier`, `int`, `float`, and `string` are never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Token {
[INFO] [stdout]    | ---------- associated functions in this implementation
[INFO] [stdout] 28 |     /// Convenience constructor for Identifier tokens.
[INFO] [stdout] 29 |     pub fn identifier(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn int(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn float(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn string(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OperatorToken` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/token/token.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum OperatorToken {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AssignmentToken` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token/token.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub enum AssignmentToken {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PunctuationToken` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token/token.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub enum PunctuationToken {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `KeywordToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub enum KeywordToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_keyword` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn lookup_keyword(s: &str) -> Option<KeywordToken> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpecialToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:185:10
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub enum SpecialToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommentToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:200:10
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub enum CommentToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tokenizer` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/tokenizer.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Tokenizer<'a> {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/tokenizer.rs:17:12
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl<'a> Tokenizer<'a> {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  17 |     pub fn new(input: &'a str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  29 |     fn next_char(&mut self) -> Option<char> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  46 |     fn peek_char(&mut self) -> Option<&char> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     fn current_token_pos(&self, start_line: usize, start_column: usize) -> Position {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  61 |     fn mark_token_start(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     fn skip_whitespace_and_comments(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn read_identifier(&mut self, first_char: char) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn read_number(&mut self, first_char: char) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |     fn read_string(&mut self, quote_type: char) -> Result<String, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn next_token(&mut self) -> (Token, Position) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Identifier` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Identifier {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TypeAnnotation` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum TypeAnnotation {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BinaryOperator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub enum BinaryOperator {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UnaryOperator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum UnaryOperator {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImplMethodDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct ImplMethodDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Program` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct Program {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expression` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Expression {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ImportDeclaration` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum ImportDeclaration {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ImportSource` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum ImportSource {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Literal` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/literal.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Literal {
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Statement` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Statement {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockStatement` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct BlockStatement {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IfAlternative` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum IfAlternative {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExportDeclaration` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub enum ExportDeclaration {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StructDefinition` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct StructDefinition {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FieldDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct FieldDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MethodDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct MethodDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseError` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ParseError {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TokenStreamItem` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | type TokenStreamItem = (Token, Position);
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TokenStreamIterator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | type TokenStreamIterator<'a> = Peekable<Tokenizer<'a>>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Parser<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Precedence` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:76:6
[INFO] [stdout]    |
[INFO] [stdout] 76 | enum Precedence {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_token_precedence` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn get_token_precedence(op: &OperatorToken) -> Precedence {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_peeked_token_precedence` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn get_peeked_token_precedence(token: &Token) -> Precedence {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl<'a> Parser<'a> {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 115 |     pub fn new(tokenizer: Tokenizer<'a>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn peek_token_pos(&mut self) -> Option<&Position> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn next_token(&mut self) -> Option<Token> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     fn check_peek(&mut self, expected: &Token) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn record_error(&mut self, error: ParseError) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     fn expect_and_consume<F>(&mut self, predicate: F, expected_msg: &str) -> Result<(), ParseError>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn errors(&self) -> &[ParseError] {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn parse_program(&mut self) -> Program {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     fn parse_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     fn parse_let_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn parse_return_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn parse_fn_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     fn parse_parameter_list(&mut self) -> Result<Vec<(Identifier, Option<TypeAnnotation>)>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     fn parse_if_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |     fn parse_if_alternative(&mut self) -> Result<Option<IfAlternative>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     fn parse_while_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |     fn parse_for_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn parse_struct_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 412 |     fn parse_import_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 470 |     fn parse_break_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |     fn parse_export_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 489 |     fn parse_expression_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 503 |     fn parse_block_statement(&mut self) -> Result<BlockStatement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 515 |     fn parse_identifier(&mut self) -> Result<Identifier, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 520 |     fn parse_type_annotation(&mut self) -> Result<TypeAnnotation, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 549 |     fn parse_expression(&mut self, _precedence: Precedence) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 722 |     fn parse_expression_list(&mut self, end_delimiter: PunctuationToken) -> Result<Vec<Expression>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 745 |     fn parse_list_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 752 |     fn parse_dict_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 778 |     fn parse_struct_initializer(&mut self, name: Identifier) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 805 |     fn parse_impl_block(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 834 |     fn parse_impl_method_definition(&mut self) -> Result<ImplMethodDefinition, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenTree` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/token_tree/token.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct TokenTree {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.88s
[INFO] running `Command { std: "docker" "inspect" "622e02f38a47d081f40902b928b59743e6de0a39be2f7aa8e88a1437ee65c82b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "622e02f38a47d081f40902b928b59743e6de0a39be2f7aa8e88a1437ee65c82b", kill_on_drop: false }`
[INFO] [stdout] 622e02f38a47d081f40902b928b59743e6de0a39be2f7aa8e88a1437ee65c82b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 419efba5ec1a00f734957489cb0ebe0012d743f3de54c0222ccbc12af86086f7
[INFO] running `Command { std: "docker" "start" "-a" "419efba5ec1a00f734957489cb0ebe0012d743f3de54c0222ccbc12af86086f7", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `CommentToken`
[INFO] [stderr]  --> state-game-compiler/src/compiler/token.rs:3:111
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub use token::{lookup_keyword, AssignmentToken, KeywordToken, OperatorToken, PunctuationToken, SpecialToken, CommentToken};
[INFO] [stderr]   |                                                                                                               ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::statement::Statement`
[INFO] [stderr]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use super::statement::Statement; // Needed for block expressions if added later
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MethodDefinition`
[INFO] [stderr]  --> state-game-compiler/src/compiler/parser.rs:3:47
[INFO] [stderr]   |
[INFO] [stderr] 3 |     ImportDeclaration, ImportSource, Literal, MethodDefinition, Program, Statement, StructDefinition,
[INFO] [stderr]   |                                               ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `right_precedence`
[INFO] [stderr]    --> state-game-compiler/src/compiler/parser.rs:664:25
[INFO] [stderr]     |
[INFO] [stderr] 664 |                     let right_precedence = if current_precedence > Precedence::Lowest {
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_precedence`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Compile` is never constructed
[INFO] [stderr]  --> state-game-compiler/src/compiler.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | struct Compile {
[INFO] [stderr]   |        ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Position` is never constructed
[INFO] [stderr]  --> state-game-compiler/src/compiler/token.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct Position {
[INFO] [stderr]   |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Token` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/token.rs:14:10
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub enum Token {
[INFO] [stderr]    |          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `identifier`, `int`, `float`, and `string` are never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/token.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 27 | impl Token {
[INFO] [stderr]    | ---------- associated functions in this implementation
[INFO] [stderr] 28 |     /// Convenience constructor for Identifier tokens.
[INFO] [stderr] 29 |     pub fn identifier(s: impl Into<String>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 34 |     pub fn int(s: impl Into<String>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn float(s: impl Into<String>) -> Self {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn string(s: impl Into<String>) -> Self {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `OperatorToken` is never used
[INFO] [stderr]  --> state-game-compiler/src/compiler/token/token.rs:4:10
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub enum OperatorToken {
[INFO] [stderr]   |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `AssignmentToken` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/token/token.rs:49:10
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub enum AssignmentToken {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `PunctuationToken` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/token/token.rs:76:10
[INFO] [stderr]    |
[INFO] [stderr] 76 | pub enum PunctuationToken {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `KeywordToken` is never used
[INFO] [stderr]    --> state-game-compiler/src/compiler/token/token.rs:111:10
[INFO] [stderr]     |
[INFO] [stderr] 111 | pub enum KeywordToken {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lookup_keyword` is never used
[INFO] [stderr]    --> state-game-compiler/src/compiler/token/token.rs:160:8
[INFO] [stderr]     |
[INFO] [stderr] 160 | pub fn lookup_keyword(s: &str) -> Option<KeywordToken> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `SpecialToken` is never used
[INFO] [stderr]    --> state-game-compiler/src/compiler/token/token.rs:185:10
[INFO] [stderr]     |
[INFO] [stderr] 185 | pub enum SpecialToken {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `CommentToken` is never used
[INFO] [stderr]    --> state-game-compiler/src/compiler/token/token.rs:200:10
[INFO] [stderr]     |
[INFO] [stderr] 200 | pub enum CommentToken {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Tokenizer` is never constructed
[INFO] [stderr]  --> state-game-compiler/src/compiler/tokenizer.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct Tokenizer<'a> {
[INFO] [stderr]   |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> state-game-compiler/src/compiler/tokenizer.rs:17:12
[INFO] [stderr]     |
[INFO] [stderr]  16 | impl<'a> Tokenizer<'a> {
[INFO] [stderr]     | ---------------------- associated items in this implementation
[INFO] [stderr]  17 |     pub fn new(input: &'a str) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  29 |     fn next_char(&mut self) -> Option<char> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  46 |     fn peek_char(&mut self) -> Option<&char> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  51 |     fn current_token_pos(&self, start_line: usize, start_column: usize) -> Position {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  61 |     fn mark_token_start(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  66 |     fn skip_whitespace_and_comments(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     fn read_identifier(&mut self, first_char: char) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 147 |     fn read_number(&mut self, first_char: char) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 188 |     fn read_string(&mut self, quote_type: char) -> Result<String, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 240 |     pub fn next_token(&mut self) -> (Token, Position) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Identifier` is never constructed
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct Identifier {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `TypeAnnotation` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:24:10
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub enum TypeAnnotation {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `BinaryOperator` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:37:10
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub enum BinaryOperator {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `UnaryOperator` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:44:10
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub enum UnaryOperator {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ImplMethodDefinition` is never constructed
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:51:12
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub struct ImplMethodDefinition {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Program` is never constructed
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:60:12
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub struct Program {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Expression` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:10:10
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub enum Expression {
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ImportDeclaration` is never used
[INFO] [stderr]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:4:10
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub enum ImportDeclaration {
[INFO] [stderr]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ImportSource` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:17:10
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub enum ImportSource {
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Literal` is never used
[INFO] [stderr]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/literal.rs:2:10
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub enum Literal {
[INFO] [stderr]   |          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Statement` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:11:10
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub enum Statement {
[INFO] [stderr]    |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BlockStatement` is never constructed
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:55:12
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub struct BlockStatement {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `IfAlternative` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:61:10
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub enum IfAlternative {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ExportDeclaration` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:74:10
[INFO] [stderr]    |
[INFO] [stderr] 74 | pub enum ExportDeclaration {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StructDefinition` is never constructed
[INFO] [stderr]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct StructDefinition {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FieldDefinition` is never constructed
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct FieldDefinition {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MethodDefinition` is never constructed
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:21:12
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub struct MethodDefinition {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ParseError` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/parser.rs:12:10
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub enum ParseError {
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `TokenStreamItem` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/parser.rs:22:6
[INFO] [stderr]    |
[INFO] [stderr] 22 | type TokenStreamItem = (Token, Position);
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `TokenStreamIterator` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/parser.rs:23:6
[INFO] [stderr]    |
[INFO] [stderr] 23 | type TokenStreamIterator<'a> = Peekable<Tokenizer<'a>>;
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Parser` is never constructed
[INFO] [stderr]   --> state-game-compiler/src/compiler/parser.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub struct Parser<'a> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Precedence` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/parser.rs:76:6
[INFO] [stderr]    |
[INFO] [stderr] 76 | enum Precedence {
[INFO] [stderr]    |      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_token_precedence` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/parser.rs:90:4
[INFO] [stderr]    |
[INFO] [stderr] 90 | fn get_token_precedence(op: &OperatorToken) -> Precedence {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_peeked_token_precedence` is never used
[INFO] [stderr]    --> state-game-compiler/src/compiler/parser.rs:103:4
[INFO] [stderr]     |
[INFO] [stderr] 103 | fn get_peeked_token_precedence(token: &Token) -> Precedence {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> state-game-compiler/src/compiler/parser.rs:115:12
[INFO] [stderr]     |
[INFO] [stderr] 114 | impl<'a> Parser<'a> {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr] 115 |     pub fn new(tokenizer: Tokenizer<'a>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 124 |     fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 128 |     fn peek_token_pos(&mut self) -> Option<&Position> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     fn next_token(&mut self) -> Option<Token> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 143 |     fn check_peek(&mut self, expected: &Token) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 148 |     fn record_error(&mut self, error: ParseError) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 153 |     fn expect_and_consume<F>(&mut self, predicate: F, expected_msg: &str) -> Result<(), ParseError>
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 166 |     pub fn errors(&self) -> &[ParseError] {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     pub fn parse_program(&mut self) -> Program {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 190 |     fn parse_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 220 |     fn parse_let_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 244 |     fn parse_return_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 257 |     fn parse_fn_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 280 |     fn parse_parameter_list(&mut self) -> Result<Vec<(Identifier, Option<TypeAnnotation>)>, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 304 |     fn parse_if_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 319 |     fn parse_if_alternative(&mut self) -> Result<Option<IfAlternative>, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 339 |     fn parse_while_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 348 |     fn parse_for_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 363 |     fn parse_struct_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 412 |     fn parse_import_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 470 |     fn parse_break_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 478 |     fn parse_export_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 489 |     fn parse_expression_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 503 |     fn parse_block_statement(&mut self) -> Result<BlockStatement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 515 |     fn parse_identifier(&mut self) -> Result<Identifier, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 520 |     fn parse_type_annotation(&mut self) -> Result<TypeAnnotation, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 549 |     fn parse_expression(&mut self, _precedence: Precedence) -> Result<Expression, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 722 |     fn parse_expression_list(&mut self, end_delimiter: PunctuationToken) -> Result<Vec<Expression>, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 745 |     fn parse_list_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 752 |     fn parse_dict_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 778 |     fn parse_struct_initializer(&mut self, name: Identifier) -> Result<Expression, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 805 |     fn parse_impl_block(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 834 |     fn parse_impl_method_definition(&mut self) -> Result<ImplMethodDefinition, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TokenTree` is never constructed
[INFO] [stderr]  --> state-game-compiler/src/compiler/token_tree/token.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub struct TokenTree {
[INFO] [stderr]   |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `state-game-compiler` (bin "state-game-compiler" test) generated 43 warnings (run `cargo fix --bin "state-game-compiler" -p state-game-compiler --tests` to apply 4 suggestions)
[INFO] [stderr] warning: unused import: `crate::instruction_run::instruction_verifier::VerifyError`
[INFO] [stderr]  --> state-game-core/src/instruction_run/event.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::instruction_run::instruction_verifier::VerifyError;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Type`
[INFO] [stderr]  --> state-game-core/src/instruction_run/event.rs:5:37
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::instruction_run::types::{Type, Value};
[INFO] [stderr]   |                                     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RwLockReadGuard`
[INFO] [stderr]  --> state-game-core/src/instruction_run/virtual_machine.rs:6:25
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::sync::{RwLock, RwLockReadGuard, TryLockError};
[INFO] [stderr]   |                         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SendError`
[INFO] [stderr]  --> state-game-core/src/instruction_run/virtual_machine.rs:7:35
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crossbeam_channel::{Receiver, SendError, Sender};
[INFO] [stderr]   |                                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::instruction_run::instruction_verifier::VerifyError`
[INFO] [stderr]   --> state-game-core/src/instruction_run/virtual_machine.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::instruction_run::instruction_verifier::VerifyError;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition: `int`
[INFO] [stderr]    --> state-game-core/src/instruction_run/virtual_machine.rs:484:22
[INFO] [stderr]     |
[INFO] [stderr] 484 |         macro_rules! int {
[INFO] [stderr]     |                      ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `conceptual_flow` is never used
[INFO] [stderr]    --> state-game-core/src/lib.rs:194:8
[INFO] [stderr]     |
[INFO] [stderr] 193 | impl dyn GameEngine {
[INFO] [stderr]     | ------------------- method in this implementation
[INFO] [stderr] 194 |     fn conceptual_flow(&self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NodeIdentifier` is never constructed
[INFO] [stderr]  --> state-game-core/src/bound.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct NodeIdentifier(pub u64);
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FunctionIdentifier` is never constructed
[INFO] [stderr]   --> state-game-core/src/bound.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct FunctionIdentifier(pub String);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `LogicValue` is never used
[INFO] [stderr]   --> state-game-core/src/bound.rs:14:10
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub enum LogicValue {
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `and`, `or`, and `not` are never used
[INFO] [stderr]   --> state-game-core/src/bound.rs:21:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl LogicValue {
[INFO] [stderr]    | --------------- methods in this implementation
[INFO] [stderr] 21 |     pub fn and(self, other: Self) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     pub fn or(self, other: Self) -> Self {
[INFO] [stderr]    |            ^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn not(self) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CustomLogicOp` is never used
[INFO] [stderr]   --> state-game-core/src/bound.rs:48:11
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub trait CustomLogicOp: Send + Sync {
[INFO] [stderr]    |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `LogicOperators` is never used
[INFO] [stderr]   --> state-game-core/src/bound.rs:53:10
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub enum LogicOperators {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `combine` is never used
[INFO] [stderr]   --> state-game-core/src/bound.rs:61:12
[INFO] [stderr]    |
[INFO] [stderr] 60 | impl LogicOperators {
[INFO] [stderr]    | ------------------- method in this implementation
[INFO] [stderr] 61 |     pub fn combine(&self, inputs: &[LogicValue]) -> LogicValue {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `FunctionOutputs` is never used
[INFO] [stderr]   --> state-game-core/src/bound.rs:71:10
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub enum FunctionOutputs {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `into_parts`, `expr_ref`, and `data_ref` are never used
[INFO] [stderr]   --> state-game-core/src/bound.rs:78:12
[INFO] [stderr]    |
[INFO] [stderr] 77 | impl FunctionOutputs {
[INFO] [stderr]    | -------------------- methods in this implementation
[INFO] [stderr] 78 |     pub fn into_parts(self) -> (Option<Expression>, Option<Data>) {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 86 |     pub fn expr_ref(&self) -> Option<&Expression> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 90 |     pub fn data_ref(&self) -> Option<&Data> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Data` is never constructed
[INFO] [stderr]   --> state-game-core/src/bound.rs:96:12
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub struct Data {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ParamRole` is never used
[INFO] [stderr]    --> state-game-core/src/bound.rs:103:10
[INFO] [stderr]     |
[INFO] [stderr] 103 | pub enum ParamRole {
[INFO] [stderr]     |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ParamBinding` is never constructed
[INFO] [stderr]    --> state-game-core/src/bound.rs:113:12
[INFO] [stderr]     |
[INFO] [stderr] 113 | pub struct ParamBinding {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Expression` is never used
[INFO] [stderr]    --> state-game-core/src/bound.rs:119:10
[INFO] [stderr]     |
[INFO] [stderr] 119 | pub enum Expression {
[INFO] [stderr]     |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `node_id` is never used
[INFO] [stderr]    --> state-game-core/src/bound.rs:146:12
[INFO] [stderr]     |
[INFO] [stderr] 145 | impl Expression {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] 146 |     pub fn node_id(&self) -> Option<NodeIdentifier> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `VirtualMachineEvent` is never used
[INFO] [stderr]  --> state-game-core/src/instruction_run/event.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub(super) enum VirtualMachineEvent {
[INFO] [stderr]   |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `VirtualMachineLog` is never constructed
[INFO] [stderr]   --> state-game-core/src/instruction_run/event.rs:14:19
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub(super) struct VirtualMachineLog {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `VirtualMachineLogLevel` is never used
[INFO] [stderr]   --> state-game-core/src/instruction_run/event.rs:20:17
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub(super) enum VirtualMachineLogLevel {
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `VirtualMachineTrap` is never constructed
[INFO] [stderr]   --> state-game-core/src/instruction_run/event.rs:29:19
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub(super) struct VirtualMachineTrap {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `TrapReason` is never used
[INFO] [stderr]   --> state-game-core/src/instruction_run/event.rs:36:17
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub(super) enum TrapReason {
[INFO] [stderr]    |                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StateChange` is never constructed
[INFO] [stderr]   --> state-game-core/src/instruction_run/event.rs:53:19
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub(super) struct StateChange {
[INFO] [stderr]    |                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `VirtualMachineCallEvent` is never constructed
[INFO] [stderr]   --> state-game-core/src/instruction_run/event.rs:59:19
[INFO] [stderr]    |
[INFO] [stderr] 59 | pub(super) struct VirtualMachineCallEvent {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> state-game-core/src/instruction_run/event.rs:67:12
[INFO] [stderr]    |
[INFO] [stderr] 66 | impl VirtualMachineCallEvent {
[INFO] [stderr]    | ---------------------------- associated function in this implementation
[INFO] [stderr] 67 |     pub fn new(self_identifier: FunctionIdentifier, function_identifier: FunctionIdentifier, input: HashMap<Slot, Arc<Value>>, outpu...
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Type` is never used
[INFO] [stderr]  --> state-game-core/src/instruction_run/types.rs:2:17
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub(super) enum Type {
[INFO] [stderr]   |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Value` is never used
[INFO] [stderr]   --> state-game-core/src/instruction_run/types.rs:32:17
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub(super) enum Value {
[INFO] [stderr]    |                 ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Slot` is never used
[INFO] [stderr]  --> state-game-core/src/instruction_run/instruction.rs:3:17
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub(super) type Slot = u64;
[INFO] [stderr]   |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `FunctionIdentifier` is never used
[INFO] [stderr]  --> state-game-core/src/instruction_run/instruction.rs:4:17
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub(super) type FunctionIdentifier = u64;
[INFO] [stderr]   |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Instruction` is never used
[INFO] [stderr]  --> state-game-core/src/instruction_run/instruction.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub(super) enum Instruction {
[INFO] [stderr]   |                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Literal` is never used
[INFO] [stderr]   --> state-game-core/src/instruction_run/instruction.rs:44:17
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub(super) enum Literal {
[INFO] [stderr]    |                 ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Functions` is never used
[INFO] [stderr]   --> state-game-core/src/instruction_run/instruction.rs:54:17
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub(super) enum Functions {
[INFO] [stderr]    |                 ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated constant `COUNT` is never used
[INFO] [stderr]    --> state-game-core/src/instruction_run/instruction.rs:121:22
[INFO] [stderr]     |
[INFO] [stderr] 120 | impl Functions {
[INFO] [stderr]     | -------------- associated constant in this implementation
[INFO] [stderr] 121 |     pub(super) const COUNT: usize = 63;
[INFO] [stderr]     |                      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `SpecialFunctions` is never used
[INFO] [stderr]    --> state-game-core/src/instruction_run/instruction.rs:126:17
[INFO] [stderr]     |
[INFO] [stderr] 126 | pub(super) enum SpecialFunctions {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated constant `COUNT` is never used
[INFO] [stderr]    --> state-game-core/src/instruction_run/instruction.rs:142:22
[INFO] [stderr]     |
[INFO] [stderr] 141 | impl SpecialFunctions {
[INFO] [stderr]     | --------------------- associated constant in this implementation
[INFO] [stderr] 142 |     pub(super) const COUNT: usize = 12;
[INFO] [stderr]     |                      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FunctionSignature` is never constructed
[INFO] [stderr]    --> state-game-core/src/instruction_run/instruction.rs:145:19
[INFO] [stderr]     |
[INFO] [stderr] 145 | pub(super) struct FunctionSignature {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DefinedFunctionSignature` is never constructed
[INFO] [stderr]    --> state-game-core/src/instruction_run/instruction.rs:150:19
[INFO] [stderr]     |
[INFO] [stderr] 150 | pub(super) struct DefinedFunctionSignature {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FunctionRegistry` is never constructed
[INFO] [stderr]    --> state-game-core/src/instruction_run/instruction.rs:155:19
[INFO] [stderr]     |
[INFO] [stderr] 155 | pub(super) struct FunctionRegistry<const N: usize> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `FUNCTION_REGISTRY` is never used
[INFO] [stderr]   --> state-game-core/src/instruction_run/instruction_verifier.rs:16:18
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub(super) const FUNCTION_REGISTRY: FunctionRegistry<{ Functions::COUNT }> = FunctionRegistry {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `SPECIAL_FUNCTIONS_REGISTRY` is never used
[INFO] [stderr]   --> state-game-core/src/instruction_run/instruction_verifier.rs:84:18
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub(super) const SPECIAL_FUNCTIONS_REGISTRY: FunctionRegistry<{ SpecialFunctions::COUNT }> = FunctionRegistry {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `VerifyError` is never used
[INFO] [stderr]    --> state-game-core/src/instruction_run/instruction_verifier.rs:102:17
[INFO] [stderr]     |
[INFO] [stderr] 102 | pub(super) enum VerifyError {
[INFO] [stderr]     |                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `InstructionVerifier` is never constructed
[INFO] [stderr]    --> state-game-core/src/instruction_run/instruction_verifier.rs:120:19
[INFO] [stderr]     |
[INFO] [stderr] 120 | pub(super) struct InstructionVerifier {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `verify` are never used
[INFO] [stderr]    --> state-game-core/src/instruction_run/instruction_verifier.rs:126:19
[INFO] [stderr]     |
[INFO] [stderr] 125 | impl InstructionVerifier {
[INFO] [stderr]     | ------------------------ associated items in this implementation
[INFO] [stderr] 126 |     pub(super) fn new(instruction: Arc<[Instruction]>, defined_functions: Arc<HashMap<FunctionIdentifier, DefinedFunctionSignature>...
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     pub(super) fn verify(&self) -> Vec<VerifyError> {
[INFO] [stderr]     |                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `bind_slot` is never used
[INFO] [stderr]    --> state-game-core/src/instruction_run/instruction_verifier.rs:323:4
[INFO] [stderr]     |
[INFO] [stderr] 323 | fn bind_slot(
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `literal_matches_type` is never used
[INFO] [stderr]    --> state-game-core/src/instruction_run/instruction_verifier.rs:347:4
[INFO] [stderr]     |
[INFO] [stderr] 347 | fn literal_matches_type(literal: &Literal, ty: &Type) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `type_compatible` is never used
[INFO] [stderr]    --> state-game-core/src/instruction_run/instruction_verifier.rs:366:4
[INFO] [stderr]     |
[INFO] [stderr] 366 | fn type_compatible(found: &Type, expected: &Type) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `NextInstructionPointer` is never used
[INFO] [stderr]   --> state-game-core/src/instruction_run/virtual_machine.rs:17:6
[INFO] [stderr]    |
[INFO] [stderr] 17 | enum NextInstructionPointer {
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `VirtualMachine` is never constructed
[INFO] [stderr]   --> state-game-core/src/instruction_run/virtual_machine.rs:28:19
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub(super) struct VirtualMachine {
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> state-game-core/src/instruction_run/virtual_machine.rs:52:19
[INFO] [stderr]     |
[INFO] [stderr]  51 | impl VirtualMachine {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr]  52 |     pub(super) fn new(
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr]  62 |     pub(super) fn with_instruction_pointer(
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  83 |     pub(super) fn call_function(
[INFO] [stderr]     |                   ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 107 |     fn emit(&self, event: VirtualMachineEvent) {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |     fn log(&self, level: VirtualMachineLogLevel, message: impl Into<String>) {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 118 |     fn trap(&self, reason: TrapReason) -> VirtualMachineTrap {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 125 |     fn slot_name(slot: Slot) -> String {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 131 |     fn read(&self, slot: Slot) -> Result<Arc<Value>, VirtualMachineTrap> {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 138 |     fn write(&mut self, slot: Slot, value: Arc<Value>) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 147 |     fn call(&self, function_identifier: FunctionIdentifier, input: &HashMap<Slot, Arc<Value>>, output: &HashMap<Slot, Arc<Value>>) ...
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 163 |     pub(super) fn run(&mut self) -> Result<(), VirtualMachineTrap> {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 188 |     fn execute(
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 275 |     fn dispatch(
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 479 |     fn special_dispatch(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_literal` is never used
[INFO] [stderr]    --> state-game-core/src/instruction_run/virtual_machine.rs:589:4
[INFO] [stderr]     |
[INFO] [stderr] 589 | fn parse_literal(ty: &Type, lit: &Literal) -> Option<Value> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Logger` is never constructed
[INFO] [stderr]    --> state-game-core/src/instruction_run/virtual_machine.rs:602:19
[INFO] [stderr]     |
[INFO] [stderr] 602 | pub(super) struct Logger {
[INFO] [stderr]     |                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `with_verbose`, and `run` are never used
[INFO] [stderr]    --> state-game-core/src/instruction_run/virtual_machine.rs:608:19
[INFO] [stderr]     |
[INFO] [stderr] 607 | impl Logger {
[INFO] [stderr]     | ----------- associated items in this implementation
[INFO] [stderr] 608 |     pub(super) fn new(rx: Receiver<VirtualMachineEvent>) -> Self {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 612 |     pub(super) fn with_verbose(mut self, v: bool) -> Self {
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 617 |     pub(super) fn run(&self) {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `try_until` is never used
[INFO] [stderr]  --> state-game-core/src/helper.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn try_until<T, E, F: FnMut() -> Result<T, E>>(mut to_try: F) -> Result<T, E> {
[INFO] [stderr]   |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]    --> state-game-core/src/lib.rs:221:9
[INFO] [stderr]     |
[INFO] [stderr] 221 |     use super::*;
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instructions`
[INFO] [stderr]   --> state-game-core/src/instruction_run.rs:83:13
[INFO] [stderr]    |
[INFO] [stderr] 83 |         let instructions = Arc::new([
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instructions`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Trace`, `Debug`, and `Error` are never constructed
[INFO] [stderr]   --> state-game-core/src/instruction_run/event.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub(super) enum VirtualMachineLogLevel {
[INFO] [stderr]    |                 ---------------------- variants in this enum
[INFO] [stderr] 21 |     Trace,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 22 |     Debug,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 25 |     Error,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `VirtualMachineLogLevel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `index` and `length` are never read
[INFO] [stderr]   --> state-game-core/src/instruction_run/event.rs:46:24
[INFO] [stderr]    |
[INFO] [stderr] 46 |     IndexOutOfBounds { index: i64, length: usize },
[INFO] [stderr]    |     ----------------   ^^^^^       ^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     fields in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TrapReason` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `index` and `length` are never read
[INFO] [stderr]   --> state-game-core/src/instruction_run/event.rs:48:30
[INFO] [stderr]    |
[INFO] [stderr] 48 |     StringIndexOutOfBounds { index: i64, length: usize },
[INFO] [stderr]    |     ----------------------   ^^^^^       ^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     fields in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TrapReason` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> state-game-core/src/instruction_run/event.rs:49:17
[INFO] [stderr]    |
[INFO] [stderr] 49 |     VerifierBug(String),
[INFO] [stderr]    |     ----------- ^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TrapReason` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 49 -     VerifierBug(String),
[INFO] [stderr] 49 +     VerifierBug(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: variant `CustomFunctionArgumentsTypeMiss` is never constructed
[INFO] [stderr]   --> state-game-core/src/instruction_run/event.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub(super) enum TrapReason {
[INFO] [stderr]    |                 ---------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 50 |     CustomFunctionArgumentsTypeMiss
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TrapReason` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `self_identifier`, `function_identifier`, and `input` are never read
[INFO] [stderr]   --> state-game-core/src/instruction_run/event.rs:60:16
[INFO] [stderr]    |
[INFO] [stderr] 59 | pub(super) struct VirtualMachineCallEvent {
[INFO] [stderr]    |                   ----------------------- fields in this struct
[INFO] [stderr] 60 |     pub(super) self_identifier: FunctionIdentifier,
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^
[INFO] [stderr] 61 |     pub(super) function_identifier: FunctionIdentifier,
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 62 |     pub(super) input: HashMap<Slot, Arc<Value>>,
[INFO] [stderr]    |                ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Any` is never constructed
[INFO] [stderr]   --> state-game-core/src/instruction_run/types.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub(super) enum Value {
[INFO] [stderr]    |                 ----- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 43 |     Any, // can't use value
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Value` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `SpecialCall`, `CallDefined`, `Jump`, and `ConditionalJump` are never constructed
[INFO] [stderr]   --> state-game-core/src/instruction_run/instruction.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr]  7 | pub(super) enum Instruction {
[INFO] [stderr]    |                 ----------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 20 |     SpecialCall {
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 26 |     CallDefined {
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 32 |     Jump {
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 |     ConditionalJump {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Instruction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Float`, `Char`, and `Boolean` are never constructed
[INFO] [stderr]   --> state-game-core/src/instruction_run/instruction.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub(super) enum Literal {
[INFO] [stderr]    |                 ------- variants in this enum
[INFO] [stderr] 45 |     Integer(i64),
[INFO] [stderr] 46 |     Float(f64),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 47 |     String(String),
[INFO] [stderr] 48 |     Char(char),
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 49 |     Boolean(bool),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Literal` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]    --> state-game-core/src/instruction_run/instruction.rs:56:5
[INFO] [stderr]     |
[INFO] [stderr]  54 | pub(super) enum Functions {
[INFO] [stderr]     |                 --------- variants in this enum
[INFO] [stderr]  55 |     AddInteger = 0,
[INFO] [stderr]  56 |     SubInteger = 1,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]  57 |     MulInteger = 2,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]  58 |     DivInteger = 3,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]  59 |     ModInteger = 4,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]  60 |     PowInteger = 5,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]  61 |     AddFloat = 6,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]  62 |     SubFloat = 7,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]  63 |     MulFloat = 8,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]  64 |     DivFloat = 9,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]  65 |     PowFloat = 10,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]  66 |     EqualInteger = 11,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]  67 |     NotEqualInteger = 12,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr]  68 |     GreaterThanInteger = 13,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]  69 |     LessThanInteger = 14,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr]  70 |     GreaterThanFloat = 15,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]  71 |     LessThanFloat = 16,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]  72 |     Not = 17,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  73 |     And = 18,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  74 |     Or = 19,
[INFO] [stderr]     |     ^^
[INFO] [stderr]  75 |     Xor = 20,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]  76 |     EqualString = 21,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]  77 |     StringLength = 22,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]  78 |     StringGetChar = 23,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]  79 |     VectorGetInteger = 24,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]  80 |     VectorGetFloat = 25,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]  81 |     VectorGetString = 26,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr]  82 |     VectorGetChar = 27,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]  83 |     VectorGetBoolean = 28,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]  84 |     VectorInitInteger = 29,
[INFO] [stderr]  85 |     VectorInitFloat = 30,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr]  86 |     VectorInitString = 31,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]  87 |     VectorInitChar = 32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]  88 |     VectorInitBoolean = 33,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]  89 |     VectorPushInteger = 34,
[INFO] [stderr]  90 |     VectorPushFloat = 35,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr]  91 |     VectorPushString = 36,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]  92 |     VectorPushChar = 37,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]  93 |     VectorPushBoolean = 38,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]  94 |     VectorPopInteger = 39,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]  95 |     VectorPopFloat = 40,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]  96 |     VectorPopString = 41,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr]  97 |     VectorPopChar = 42,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]  98 |     VectorPopBoolean = 43,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]  99 |     IsSome = 44,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 100 |     IsNone = 45,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 101 |     IsOk = 46,
[INFO] [stderr]     |     ^^^^
[INFO] [stdout] 
[INFO] [stderr] 102 |     IsErr = 47,
[INFO] [stdout] running 0 tests
[INFO] [stderr]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stderr] 103 |     UnwrapSomeInteger = 48,
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stderr] 104 |     UnwrapSomeFloat = 49,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 105 |     UnwrapSomeString = 50,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 106 |     UnwrapSomeChar = 51,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 107 |     UnwrapSomeBoolean = 52,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 108 |     UnwrapOkInteger = 53,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 109 |     UnwrapOkFloat = 54,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 110 |     UnwrapOkString = 55,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 111 |     UnwrapOkChar = 56,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 112 |     UnwrapOkBoolean = 57,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 113 |     UnwrapErrInteger = 58,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 114 |     UnwrapErrFloat = 59,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 115 |     UnwrapErrString = 60,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 116 |     UnwrapErrChar = 61,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 117 |     UnwrapErrBoolean = 62,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Functions` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]    --> state-game-core/src/instruction_run/instruction.rs:127:5
[INFO] [stderr]     |
[INFO] [stderr] 126 | pub(super) enum SpecialFunctions {
[INFO] [stderr]     |                 ---------------- variants in this enum
[INFO] [stderr] 127 |     ReadGlobalMemoryInteger = 0,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 128 |     ReadGlobalMemoryFloat = 1,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 129 |     ReadGlobalMemoryString = 2,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 130 |     ReadGlobalMemoryChar = 3,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 131 |     ReadGlobalMemoryBoolean = 4,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 132 |     WriteGlobalMemoryInteger = 5,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 133 |     WriteGlobalMemoryFloat = 6,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 134 |     WriteGlobalMemoryString = 7,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 135 |     WriteGlobalMemoryChar = 8,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 136 |     WriteGlobalMemoryBoolean = 9,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 137 |     GetInstructionPosition = 10,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 138 |     GetModificationNamespaceList = 11,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `SpecialFunctions` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `call_function` is never used
[INFO] [stderr]   --> state-game-core/src/instruction_run/virtual_machine.rs:83:19
[INFO] [stderr]    |
[INFO] [stderr] 51 | impl VirtualMachine {
[INFO] [stderr]    | ------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 83 |     pub(super) fn call_function(
[INFO] [stderr]    |                   ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `with_verbose` is never used
[INFO] [stderr]    --> state-game-core/src/instruction_run/virtual_machine.rs:612:19
[INFO] [stderr]     |
[INFO] [stderr] 607 | impl Logger {
[INFO] [stderr]     | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 612 |     pub(super) fn with_verbose(mut self, v: bool) -> Self {
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `state-game-core` (lib) generated 57 warnings (run `cargo fix --lib -p state-game-core` to apply 5 suggestions)
[INFO] [stderr] warning: `state-game-core` (lib test) generated 36 warnings (21 duplicates) (run `cargo fix --lib -p state-game-core --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/state_game_compiler-bc63693c518551e7)
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/state_game_core-2ac502a365a8c574)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test instruction_run::test::fibo ... ok
[INFO] [stdout] test tests::test ... ok
[INFO] [stdout] test instruction_run::test::add_integer ... ok
[INFO] [stdout] test instruction_run::test::hello_world ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- instruction_run::test::hello_world stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'instruction_run::test::hello_world' (21) panicked at state-game-core/src/instruction_run.rs:23:9:
[INFO] [stdout] assertion failed: instruction_verifier
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5df11ffc9b28 - std[929523f510218772]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5df11ffc9b28 - std[929523f510218772]::backtrace_rs::backtrace::trace_unsynchronized::<std[929523f510218772]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5df11ffc9b28 - std[929523f510218772]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5df11ffc9b28 - <<std[929523f510218772]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[28b146924c2f19c6]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5df11ffddd7a - <core[28b146924c2f19c6]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5df11ffddd7a - core[28b146924c2f19c6]::fmt::write
[INFO] [stdout]    6:     0x5df11ffce342 - std[929523f510218772]::io::default_write_fmt::<alloc[95e62e727ddf147d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5df11ffce342 - <alloc[95e62e727ddf147d]::vec::Vec<u8> as std[929523f510218772]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5df11ffa8926 - <std[929523f510218772]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5df11ffa8926 - std[929523f510218772]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5df11ffc1cc9 - std[929523f510218772]::panicking::default_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5df11ff5889c - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x5df11ff5889c - test[6ec0502068880816]::test_main_inner::<test[6ec0502068880816]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5df11ffc1e82 - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x5df11ffc1e82 - std[929523f510218772]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5df11ffa8a14 - std[929523f510218772]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5df11ff9dbe9 - std[929523f510218772]::sys::backtrace::__rust_end_short_backtrace::<std[929523f510218772]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5df11ffa96fd - __rustc[acf6043c977865fb]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5df11ffde50c - core[28b146924c2f19c6]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5df11ffde4d2 - core[28b146924c2f19c6]::panicking::panic
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5df11ff13d26 - state_game_core[791e739c35cdfa09]::instruction_run::test::make_virtual_machine_and_logger
[INFO] [stdout]                                at /opt/rustwide/workdir/state-game-core/src/instruction_run.rs:23:9
[INFO] [stdout]   21:     0x5df11ff15218 - state_game_core[791e739c35cdfa09]::instruction_run::test::hello_world
[INFO] [stdout]                                at /opt/rustwide/workdir/state-game-core/src/instruction_run.rs:59:45
[INFO] [stdout]   22:     0x5df11ff10027 - state_game_core[791e739c35cdfa09]::instruction_run::test::hello_world::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/state-game-core/src/instruction_run.rs:42:21
[INFO] [stdout]   23:     0x5df11ff22136 - <state_game_core[791e739c35cdfa09]::instruction_run::test::hello_world::{closure#0} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5df11ff4b97b - <fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5df11ff4b97b - test[6ec0502068880816]::__rust_begin_short_backtrace::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5df11ff591f5 - test[6ec0502068880816]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5df11ff591f5 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5df11ff591f5 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5df11ff591f5 - std[929523f510218772]::panicking::catch_unwind::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5df11ff591f5 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5df11ff591f5 - test[6ec0502068880816]::run_test_in_process
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5df11ff591f5 - test[6ec0502068880816]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5df11ff53d54 - test[6ec0502068880816]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5df11ff53d54 - std[929523f510218772]::sys::backtrace::__rust_begin_short_backtrace::<test[6ec0502068880816]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5df11ff5c272 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5df11ff5c272 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5df11ff5c272 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5df11ff5c272 - std[929523f510218772]::panicking::catch_unwind::<(), core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5df11ff5c272 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5df11ff5c272 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5df11ff5c272 - <std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5df11ffc945f - <alloc[95e62e727ddf147d]::boxed::Box<dyn core[28b146924c2f19c6]::ops::function::FnOnce<(), Output = ()> + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   43:     0x5df11ffc945f - <std[929523f510218772]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7a442273caa4 - <unknown>
[INFO] [stdout]   45:     0x7a44227c9a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     instruction_run::test::hello_world
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 3 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p state-game-core --lib`
[INFO] running `Command { std: "docker" "inspect" "419efba5ec1a00f734957489cb0ebe0012d743f3de54c0222ccbc12af86086f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "419efba5ec1a00f734957489cb0ebe0012d743f3de54c0222ccbc12af86086f7", kill_on_drop: false }`
[INFO] [stdout] 419efba5ec1a00f734957489cb0ebe0012d743f3de54c0222ccbc12af86086f7
